Java Palindrome Program With Explanation